complete and friendly tutorial